package org.example.dao;

import org.example.entity.CartEntity;
import org.example.entity.CartVoEntity;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author Coder
 */
@Repository
public interface ICartDao {

    /**
     * 更新
     *
     * @param record record
     * @return 插入条数
     */
    int updateSelective(CartEntity record);

    /**
     * 插入
     *
     * @param record record
     * @return 插入条数
     */
    int insertSelective(CartEntity record);

    /**
     * 查询
     *
     * @param record record
     * @return list
     */
    List<CartEntity> selectSelective(CartEntity record);

    /**
     * 查询
     *
     * @param record record
     * @return list
     */
    List<CartVoEntity> selectCartVoSelective(CartEntity record);

    /**
     * 使用主键查询
     *
     * @param id id
     * @return cart
     */
    CartEntity selectByPrimaryId(Integer id);

    /**
     * 删除
     *
     * @param id id
     * @return 状态
     */
    int delete(Integer id);
}
